using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Obra.SmugMug.Api
{
    public partial class Album
    {
        public bool Protected
        {
            get { return this.AlbumContract.Protected; }
            set { this.SmugMug.ChangeAlbumProtected(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool FriendEdit
        {
            get { return this.AlbumContract.FriendEdit; }
            set { this.SmugMug.ChangeAlbumFriendEdit(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool CanRank
        {
            get { return this.AlbumContract.CanRank; }
            set { this.SmugMug.ChangeAlbumCanRank(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Originals
        {
            get { return this.AlbumContract.Originals; }
            set { this.SmugMug.ChangeAlbumOriginals(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool X3Larges
        {
            get { return this.AlbumContract.X3Larges; }
            set { this.SmugMug.ChangeAlbumX3Larges(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool X2Larges
        {
            get { return this.AlbumContract.X2Larges; }
            set { this.SmugMug.ChangeAlbumX2Larges(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Geography
        {
            get { return this.AlbumContract.Geography; }
            set { this.SmugMug.ChangeAlbumGeography(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool XLarges
        {
            get { return this.AlbumContract.XLarges; }
            set { this.SmugMug.ChangeAlbumXLarges(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Larges
        {
            get { return this.AlbumContract.Larges; }
            set { this.SmugMug.ChangeAlbumLarges(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool DefaultColor
        {
            get { return this.AlbumContract.DefaultColor; }
            set { this.SmugMug.ChangeAlbumDefaultColor(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool HideOwner
        {
            get { return this.AlbumContract.HideOwner; }
            set { this.SmugMug.ChangeAlbumHideOwner(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Header
        {
            get { return this.AlbumContract.Header; }
            set { this.SmugMug.ChangeAlbumHeader(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Clean
        {
            get { return this.AlbumContract.Clean; }
            set { this.SmugMug.ChangeAlbumClean(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Exif
        {
            get { return this.AlbumContract.Exif; }
            set { this.SmugMug.ChangeAlbumExif(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool FileNames
        {
            get { return this.AlbumContract.FileNames; }
            set { this.SmugMug.ChangeAlbumFileNames(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Watermarking
        {
            get { return this.AlbumContract.Watermarking; }
            set { this.SmugMug.ChangeAlbumWatermarking(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Printable
        {
            get { return this.AlbumContract.Printable; }
            set { this.SmugMug.ChangeAlbumPrintable(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool FamilyEdit
        {
            get { return this.AlbumContract.FamilyEdit; }
            set { this.SmugMug.ChangeAlbumFamilyEdit(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Share
        {
            get { return this.AlbumContract.Share; }
            set { this.SmugMug.ChangeAlbumShare(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Comments
        {
            get { return this.AlbumContract.Comments; }
            set { this.SmugMug.ChangeAlbumComments(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool Public
        {
            get { return this.AlbumContract.Public; }
            set { this.SmugMug.ChangeAlbumPublic(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool WorldSearchable
        {
            get { return this.AlbumContract.WorldSearchable; }
            set { this.SmugMug.ChangeAlbumWorldSearchable(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool SmugSearchable
        {
            get { return this.AlbumContract.SmugSearchable; }
            set { this.SmugMug.ChangeAlbumSmugSearchable(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public bool External
        {
            get { return this.AlbumContract.External; }
            set { this.SmugMug.ChangeAlbumExternal(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public DateTime LastModified
        {
            get { return this.AlbumContract.LastModified; }
        }
        public float UnsharpSigma
        {
            get { return this.AlbumContract.UnsharpSigma; }
            set { this.SmugMug.ChangeAlbumUnsharpSigma(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public float UnsharpThreshold
        {
            get { return this.AlbumContract.UnsharpThreshold; }
            set { this.SmugMug.ChangeAlbumUnsharpThreshold(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public float UnsharpAmount
        {
            get { return this.AlbumContract.UnsharpAmount; }
            set { this.SmugMug.ChangeAlbumUnsharpAmount(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public float UnsharpRadius
        {
            get { return this.AlbumContract.UnsharpRadius; }
            set { this.SmugMug.ChangeAlbumUnsharpRadius(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public HighlightContract Highlight
        {
            get { return this.AlbumContract.Highlight; }
            set { this.SmugMug.ChangeAlbumHighlightId(this.session.SessionId, this.AlbumContract.Id, value.Id); }
        }
        public SubCategoryContract SubCategory
        {
            get { return this.AlbumContract.SubCategory; }
            set { this.SmugMug.ChangeAlbumSubCategoryId(this.session.SessionId, this.AlbumContract.Id, value.Id); }
        }
        public CategoryContract Category
        {
            get { return this.AlbumContract.Category; }
            set { this.SmugMug.ChangeAlbumCategoryId(this.session.SessionId, this.AlbumContract.Id, value.Id); }
        }
        public WatermarkContract Watermark
        {
            get { return this.AlbumContract.Watermark; }
            set { this.SmugMug.ChangeAlbumWatermarkId(this.session.SessionId, this.AlbumContract.Id, value.Id); }
        }
        public TemplateContract Template
        {
            get { return this.AlbumContract.Template; }
            set { this.SmugMug.ChangeAlbumTemplateId(this.session.SessionId, this.AlbumContract.Id, value.Id); }
        }
        public CommunityContract Community
        {
            get { return this.AlbumContract.Community; }
            set { this.SmugMug.ChangeAlbumCommunityId(this.session.SessionId, this.AlbumContract.Id, value.Id); }
        }
        public int Id
        {
            get { return this.AlbumContract.Id; }
        }
        public int Position
        {
            get { return this.AlbumContract.Position; }
            set { this.SmugMug.ChangeAlbumPosition(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public int ProofDays
        {
            get { return this.AlbumContract.ProofDays; }
            set { this.SmugMug.ChangeAlbumProofDays(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public int ColorCorrection
        {
            get { return this.AlbumContract.ColorCorrection; }
            set { this.SmugMug.ChangeAlbumColorCorrection(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public int ImageCount
        {
            get { return this.AlbumContract.ImageCount; }
        }
        public string Backprinting
        {
            get { return this.AlbumContract.Backprinting; }
            set { this.SmugMug.ChangeAlbumBackprinting(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public string Password
        {
            get { return this.AlbumContract.Password; }
            set { this.SmugMug.ChangeAlbumPassword(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public string Description
        {
            get { return this.AlbumContract.Description; }
            set { this.SmugMug.ChangeAlbumDescription(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public string Name
        {
            get { return this.AlbumContract.Title; }
            set { this.SmugMug.ChangeAlbumTitle(this.session.SessionId, this.AlbumContract.Id, value); }
        }
        public string Key
        {
            get { return this.AlbumContract.Key; }
        }
        public string PasswordHint
        {
            get { return this.AlbumContract.PasswordHint; }
            set { this.SmugMug.ChangeAlbumPasswordHint(this.session.SessionId, this.AlbumContract.Id, value); }
        }
    }
}
